package chexuan.game.interfaces.context;

import chexuan.game.exception.NotRegisteredServiceException;
import chexuan.game.exception.ServiceRegisteredException;
import chexuan.game.interfaces.service.EnumService;
import chexuan.game.interfaces.service.InterfaceService;

public interface InterfaceChexuanContext {

	public InterfaceService getService(EnumService serviceType)
			throws NotRegisteredServiceException;

	public boolean registerService(InterfaceService service)
			throws ServiceRegisteredException;

	public boolean unregisterService(InterfaceService service)
			throws NotRegisteredServiceException;
}
